//先引入axios
import axios from "axios"

//创建一个axios实例对象
const instance = axios.create({ //不是axios.created 没有d
    baseURL: "http://kumanxuan1.f3322.net:8001",
    timeout: 5000,
})

//请求拦截器
instance.interceptors.request.use(config => {


    //什么时候执行这个函数  在请求发送出去之前
    //config是什么?  是一个对象,内部是关于本次请求的信息
    //这个函数可以用来做什么?  添加请求头....等
    // console.log("请求拦截器被触发了,这是config:", config);
    return config

}, err => {//报错信息
    return Promise.reject(err)
})

//响应拦截器
instance.interceptors.response.use(res => {


    //什么时候执行这个函数?   在接收到响应之后,数据进入组件之前执行
    //res是一个axios封装好的一个promise对象,里面包含了后端给的数据 在被then之前,在这里给拦截了
    //这个函数可以做什么  可以对响应回来的数据进行统一处理
    return res.data
}, err => {
    return Promise.reject(err)
})

//出口实例
export default instance
